// 显示账户中心
function showAccountCenter() {
    $.post(FromUrl,{type:'player_center',gid:gid,cid:cid,token:token},function(html) {
        document.getElementById('floatBall').insertAdjacentHTML('afterend', html);
    });
}

// 隐藏账户中心
function hideAccountCenter() {
    const accountCenter = document.getElementById('accountCenter');
    if (accountCenter) {
        accountCenter.remove();
    }
}

// 切换账号
function switchAccount() {
    hideAccountCenter();
    showLoginModal();
}

// 处理修改密码按钮点击
function handleResetPassword() {
    hideAccountCenter(); // 先关闭账户中心
    showChangePasswordModal(); // 显示修改密码窗口
}

// 复制QQ号码
function copyQQ() {
    const qq = "823039764";
    const textarea = document.createElement('textarea');
    textarea.value = qq;
    document.body.appendChild(textarea);
    textarea.select();
    document.execCommand('copy');
    document.body.removeChild(textarea);
    layer.msg('QQ号已复制到剪贴板', {time: 2000});
}

// 处理切换账号
function handleSwitchAccount() {
    // 这里添加修改密码API调用
    const data = {
        gid: gid,
        cid: cid,
        token: token
    };
    // 清除缓存token
    localStorage.removeItem('token');
    // 先调用退出登录接口
    $.post(logoutUrl, data, function(info) {
        if(info.code == 1) {
            layer.msg('退出成功', {time: 2000});
            // 关闭账户中心
            hideAccountCenter();
            // 关闭实名认证弹窗
            hideAgeModal();
            // 关闭防沉迷弹窗
            hideLoginOutModal();

            // 删除地址栏token参数
            const url = new URL(window.location.href);
            url.searchParams.delete("token");
            window.history.replaceState(null, '', url);
            // 显示登录窗口
            // showLoginModal();
            // 清除定时任务 uploadLoginTime
            clearInterval(uploadLoginTime);
            //隐藏悬浮球
            document.getElementById('floatBall').style.display = 'none';
            // 隐藏游戏框架
            document.getElementById('game-frame').style.display = 'none';
            // 重新加载页面
            location.reload();
        } else {
            layer.msg(info.msg || '退出失败', {time: 2000});
        }
    });
}
